package com.maywide.jdp.system.bean;

import java.util.List;
import java.util.Map;

import com.maywide.jdp.core.bean.LockedBean;
import com.maywide.jdp.system.entities.Operator;

/**
 * 用户Bean接口
 * 
 * @author luoyang
 * @version 1.0
 * @since JDK1.6
 */
public interface OperatorBean extends LockedBean {
	/**
	 * 根据用户ID得到用户
	 * 
	 * @param operatorID
	 *            用户ID
	 * @return 用户
	 */
	public Operator findByOperatorID(String operatorID) throws Exception;

	/**
	 * @param id
	 *            移动的节点ID
	 * @param oldOrgID
	 *            移动的机构节点ID
	 * @param newOrgID
	 *            移动到的机构节点ID
	 */
	public void move(String id, String oldOrgID, String newOrgID)
			throws Exception;

	/**
	 * @param ids
	 *            移动的节点ID列表
	 * @param oldOrgID
	 *            移动的机构节点ID
	 * @param newOrgID
	 *            移动到的机构节点ID
	 */
	public void move(List<String> ids, String oldOrgID, String newOrgID)
			throws Exception;

	/**
	 * 根据查询模板查询
	 * 
	 * @param template
	 *            查询模板
	 * @return 分页查询结果
	 */
	public List<Operator> list(String sort,String dir,Map<String, Object> conditions,Map<String, Object> parameters) throws Exception;
}
